import { usePrjPermissionStore } from '@/store';

// 自定义指令不要用在多根组件上，另外权限是异步的，为了保证拿到的权限是最新的，将获取权限放在了路由守卫里
function checkPermission(el: HTMLElement) {
  const prjPermissionStore = usePrjPermissionStore();
  const { isPrjAdmin } = prjPermissionStore;
  if (!isPrjAdmin && el.parentNode) {
    el.parentNode.removeChild(el);
  }
}

export default {
  mounted(el: HTMLElement) {
    checkPermission(el);
  },
};
